﻿
namespace Infraestructura.Dominio
{
    public class Usuario
    {
        private int id;
        private string nombre;
        private string nombreMuestra;
        private string clave;
        private string tipo;

        public Usuario() : this(-1) { }

        public Usuario(int id) : this(id, "", "", "", "") { }

        public Usuario(int id, string nombreMuestra, string nombre, string clave, string tipo)
        {
            this.id = id;
            this.nombreMuestra = nombreMuestra;
            this.nombre = nombre;
            this.clave = clave;
            this.tipo = tipo;
        }

        public override bool Equals(object obj)
        {
            if (obj is Usuario)
            {
                return (this.id == ((Usuario)obj).id);
            }
            return false;
        }

        public override int GetHashCode()
        {
            return base.GetHashCode() + id.GetHashCode();
        }

        public int Id
        {
            get { return this.id; }
            set { this.id = value; }
        }

        public string NombreMuestra
        {
            get { return nombreMuestra; }
            set { nombreMuestra = value; }
        }

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public string Clave
        {
            get { return clave; }
            set { clave = value; }
        }

        public string Tipo
        {
            get { return tipo; }
            set { tipo = value; }
        }
    }
}
